import api from './index'



// 用户角色关联API
export const userRoleAPI = {
    // 分页查询用户角色关联
    getUserRoles(params) {
        return api.get('/api/user-role/page', { params })
    },

    // 根据ID查询用户角色关联
    getUserRoleById(id) {
        return api.get(`/api/user-role/${id}`)
    },

    // 新增用户角色关联
    createUserRole(data) {
        return api.post('/api/user-role', data)
    },

    // 修改用户角色关联
    updateUserRole(data) {
        return api.put('/api/user-role', data)
    },

    // 删除用户角色关联
    deleteUserRole(id) {
        return api.delete(`/api/user-role/${id}`)
    },

    // 为用户分配角色
    assignRolesToUser(userId, roleIds) {
        const promises = roleIds.map(roleId => 
            this.createUserRole({ userId, roleId })
        )
        return Promise.all(promises)
    },

    // 移除用户的角色
    removeUserRole(userId, roleId) {
        // 这里需要先查询关联ID，然后删除
        // 实际实现可能需要后端提供更便捷的接口
        return api.delete(`/api/user-role/user/${userId}/role/${roleId}`)
    }
}